MALLOC

#include <malloc.h>    требуется только для объявления функции
char *malloc(size);
unsigned size;         количество байтов в захваченном блоке

Описание.
Функция malloc захватывает блок памяти по крайней мере не меньшей, чем из size байтов. (Блок может быть больше, чем size байтов, принадлежащих пространству, которое требуется для выравнивания и для поддержания информации).

Возвращаемое значение.
Функция malloc возвращает char-указатель на захваченное пространство.
В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char , используется преобразователь типа возвращаемого значения. Возвращается значение NULL , если свободной памяти осталось мало.

Пример:

     #include <malloc.h>
     int *intarray;
     /* захватывает пространство для 20 целых */
     intarray=(int*)malloc(20*sizeof(int));
Hosted by uCoz